Thermostat temperature compensation modeling

ABSTRACT

Systems and methods for configuring a temperature control system of a heating, ventilation, and air conditioning (HVAC) system controller are described. The HVAC system controller includes a processor in communication with a memory and a user interface. The processor is configured to determine a dynamic parameter related to a dynamic property of a conditioned space and maintain a controlled environment within the conditioned space by utilizing the dynamic parameter.

FIELD

This disclosure relates generally to a heating, ventilation, and airconditioning (HVAC) system. More specifically, the disclosure relates totemperature control in an HVAC system.

BACKGROUND

A heating, ventilation, and air conditioning (HVAC) system generallyincludes equipment configured to control one or more environmentalconditions such as, but not limited to, temperature, humidity, and/orair quality, or the like. The function and control of the HVAC equipmentis typically adjusted by a thermostat, which can be connected to an HVACsystem controller. A thermostat can alternatively be a part of the HVACsystem controller. An HVAC system controller can generate heat that canaffect its ability to correctly control temperature. In some HVACsystems, an HVAC system controller includes a central processing unit(CPU), a temperature sensor, a display, and/or other circuitry thatgenerates thermal energy during operation. The HVAC system controller isdesigned to isolate the temperature sensor from the heat generatingsources to minimize the effect of the thermal energy on the temperaturemeasurement. Venting of the thermal energy can generate internal airflowthrough the HVAC system controller that effects temperature sensormeasurements. Additionally, airflows in a room can affect the internalairflow through the HVAC system controller, which can further affect thetemperature measurements.

SUMMARY

This disclosure relates generally to a heating, ventilation, and airconditioning (HVAC) system. More specifically, the disclosure relates totemperature control in an HVAC system.

In some embodiments, an HVAC system controller includes a dynamiccalibration mode. The dynamic calibration mode can be executed by anHVAC system controller in order to determine a dynamic correction factorfor one or more sensors in the HVAC system. In some embodiments, one ormore of the one or more sensors can be integral with the HVAC systemcontroller. In other embodiments, one or more of the one or more sensorscan be external to the HVAC system controller.

In some embodiments, the HVAC system controller can enable one or morefans within an HVAC system when executing the dynamic calibration mode.

In other embodiments, the HVAC system controller can enable one or moreof the fans and can enable a heating mode when executing the dynamiccalibration mode. In some embodiments, the HVAC system controller can beconfigured to include one or more dynamic calibration conditions inorder to prevent the HVAC system controller from enabling the heatingmode. Examples of the one or more dynamic calibration conditionsinclude, but are not limited to, a high ambient temperature, a time ofyear, a time of day, or the like. The one or more dynamic calibrationconditions can, for example, prevent the HVAC system controller fromrunning the heating mode in the dynamic calibration mode when theambient temperature is high.

In other embodiments, the HVAC system controller can enable one or moreof the fans and can enable a cooling mode when executing the dynamiccalibration mode. In some embodiments, the HVAC system controller can beconfigured to include one or more dynamic calibration conditions inorder to prevent the HVAC system controller from enabling the coolingmode. Examples of the one or more dynamic calibration conditionsinclude, but are not limited to, a low ambient temperature, a time ofyear, a time of day, or the like. The one or more dynamic calibrationconditions can, for example, prevent the HVAC system controller fromrunning the cooling mode in the dynamic calibration mode when theambient temperature is too low, which can, for example, cause damage tothe HVAC system.

In some embodiments, the HVAC system controller can enable one or moreof the fans and can enable one or more additional systems. For example,in some embodiments, the HVAC system controller can be in communicationwith one or more additional systems such as, but not limited to, one ormore ceiling fans, one or more lights, one or more secondary heatsources, or the like. In such embodiments, the HVAC system controllercan enable one or more of the fans and one or more of the systems duringthe dynamic calibration mode. In some embodiments, the HVAC systemcontroller can monitor one or more peripheral devices (e.g., ahumidifier, a heat recovery ventilator, an ultraviolet (UV) lightgenerator, or the like).

In some embodiments, the HVAC system controller can be in communicationwith one or more sensors indicating a state of one or more aspects ofthe conditioned space, such as, but not limited to, a position of one ormore doors (e.g., opened or closed), a position of one or more windows(e.g., opened or closed), a position of one or more window shades (e.g.,opened or closed), or the like. In such embodiments, the HVAC systemcontroller can account for the state of the sensor in determining thedynamic correction factor.

In some embodiments, a sensor that is in communication with the HVACcontroller can be affected by one or more monitoring conditions causingit to incorrectly identify a temperature. Examples of the one or moremonitoring conditions include, but are not limited to, direct sunlight,heat from the sensor itself, heat from a nearby heat source (e.g., afireplace, vent, or the like), or the like. In such embodiments, theHVAC system controller can be executed in a calibration mode to identifyan appropriate correction factor.

In some embodiments, an HVAC system controller can be placed in thedynamic calibration mode at the time of installing the HVAC systemcontroller in an HVAC system. In other embodiments, the HVAC systemcontroller can be placed in the dynamic calibration mode and configuredor reconfigured once the HVAC system controller has already beeninstalled.

In some embodiments, the dynamic calibration mode can be used toestimate a thermal mass of a conditioned space. In some embodiments, thethermal mass of the conditioned space can be used to estimate a thermalcore temperature. In some embodiments, the thermal core temperature maynot reach a set point temperature for the conditioned space. Adifference between the thermal core temperature and the set pointtemperature can be used to indicate inefficiencies in the conditionedspace. Examples of inefficiencies in the conditioned space include, butare not limited to, limited insulation; loss of thermal energy throughwindows, doors, or the like; construction materials; secondary heatsources; or the like. This difference, however, can be an indicationthat another type of heating, for example radiant heating, which willaffect the thermal core temperature, may be beneficial.

A heating, ventilation, and air conditioning (HVAC) system controller isdescribed. The HVAC system controller includes a processor incommunication with a memory and a user interface. The processor isconfigured to determine a dynamic parameter related to a dynamicproperty of a conditioned space and maintain a controlled environmentwithin the conditioned space by utilizing the dynamic parameter.

A method for configuring a temperature control system of a heating,ventilation, and air conditioning (HVAC) system controller is described.The method includes enabling one or more fans in an HVAC system for afan-enabled time period and monitoring temperature of a conditionedspace determined by a sensor in the HVAC system during the fan-enabledtime period. The method further includes disabling the one or more fansin the HVAC system for a fan-disabled time period and monitoringtemperature of the conditioned space by the sensor in the HVAC systemduring the fan-disabled time period. The HVAC system controllerdetermines a dynamic correction factor based on the temperaturesmonitored during the fan-enabled and fan-disabled time periods.

A method for controlling a heating, ventilation, and air conditioning(HVAC) system is described. The method includes determining atemperature measurement by an HVAC system controller. The HVAC systemcontroller determines a dynamic correction factor based on one or moredynamic parameters and modifies the temperature measurement based on thedynamic correction factor. The method further includes controlling theHVAC system based on the modified temperature measurement.

A heating, ventilation, and air conditioning (HVAC) system controller isdescribed. The HVAC system controller includes a processor incommunication with a memory and a user interface. The processor isconfigured to enable one or more fans in an HVAC system for afan-enabled time period and monitor a temperature determined by a sensorin the HVAC system during the fan-enabled time period. The processor isfurther configured to disable the one or more fans in the HVAC systemfor a fan-disabled time period and monitor a temperature determined by asensor in the HVAC system during the fan-disabled time period. Theprocessor is configured to determine a dynamic correction factor basedon the temperatures monitored in the fan-enabled and the fan-disabledtime periods.

BRIEF DESCRIPTION OF THE DRAWINGS

References are made to the accompanying drawings that form a part ofthis disclosure, and which illustrate the embodiments in which thesystems and methods described in this Specification can be practiced.

FIG. 1 illustrates a schematic diagram of a heating, ventilation, andair conditioning (HVAC) system controller connected to HVAC equipmentand a network, according to some embodiments.

FIG. 2A illustrates a method to dynamically calibrate an HVAC systemcontroller for a particular HVAC system and/or sensor, according to someembodiments.

FIG. 2B illustrates a plot of temperature during a dynamic calibrationmode for a conditioned space, according to some embodiments.

FIG. 2C illustrates a method to dynamically correct a temperaturemeasurement using an HVAC system controller for a particular HVAC systemand/or sensor, according to some embodiments.

FIGS. 3-5 illustrate a user interface for an HVAC system controller,according to some embodiments.

FIG. 6 illustrates a plot of temperature over time for a conditionedspace, according to some embodiments.

FIG. 7A illustrates a plot of temperature over time and its correlationwith thermal mass of a conditioned space, according to some embodiments.

FIGS. 7B-7E illustrate detailed views of portions of FIG. 7A.

Like reference numbers represent like parts throughout.

DETAILED DESCRIPTION

This disclosure relates generally to a heating, ventilation, and airconditioning (HVAC) system. More specifically, the disclosure relates totemperature control in an HVAC system.

An HVAC system generally includes an HVAC system controller andequipment configured to control one or more environmental conditionssuch as, but not limited to, temperature, humidity, and/or air quality,or the like. The HVAC system controller can be configured to control oneor more operations of the equipment. An example of an HVAC systemcontroller includes, but is not limited to, a configurable thermostat(or can include a configurable thermostat) and can be configured, forexample, to control the HVAC equipment to maintain a desired temperaturein a space conditioned (“conditioned space”) by the HVAC equipment.

The components of an HVAC system controller can generate heat duringoperation. This heat can result in temperature measurements that do notreflect the actual temperature of a conditioned space. For example, theinternal temperature can be several degrees higher than the airtemperature of the conditioned space. Known solutions have includedventing the heat generated by the components out of the HVAC systemcontroller. Venting and isolating heat-generating components from thetemperature sensor and use of static calibration offsets has beeneffective when the heat generated is relatively small. Newer HVAC systemcontrollers using color displays can generate a significant amount ofheat. This can, for example, lead to a slow response time when the HVACsystem is operating in a heating mode. In a cooling mode, this can causeshort cycling. This can be particularly problematic in an HVAC systemcontroller including a color display, as the amount of heat generatedincreases over an HVAC system controller without a color display. Whenthe HVAC system is in operation, airflow through the conditioned spacecan further impact the temperature measurements obtained by the HVACsystem controller.

A “dynamic correction factor” includes, for example, an offset that canaccount for dynamic operation of an HVAC system. The dynamic correctionfactor can account for heat generated by one or more components of theHVAC system (e.g., a sensor, an HVAC system controller, or the like).The dynamic correction factor can account for a time dynamic bias insensor measurements to provide conditioned air in accordance with a setpoint of an HVAC system controller. The dynamic correction factor caninclude one or more of a temporal component, an airflow component (e.g.,variable speed fans), a temperature offset component, and/or a constant,or the like.

A “dynamic calibration mode” includes, for example, a mode ofdetermining a dynamic correction factor. The dynamic calibration modecan also be referred to as the smart optimization mode. In someembodiments, the dynamic calibration mode can include determining atemperature versus time plot during a fan enabled mode and a fandisabled mode for an HVAC system. A curve-fitting algorithm can be usedto obtain a dynamic correction factor based on the temperature versustime plots. Examples of suitable curve-fitting algorithms include, butare not limited to, linear, exponential, or the like.

A “thermal mass of a conditioned space” is, for example, indicative ofthe ability of the conditioned space to store thermal energy. A varietyof factors can influence the thermal mass of the conditioned space.Examples of factors influencing the thermal mass include, but are notlimited to, construction materials (e.g., internal materials such as,but not limited to, carpet, tile, or the like; and/or materials used forstructure such as, but not limited to, brick, concrete, or the like);insulation; size and/or location of ductwork; secondary heat sources(e.g., sunlight); or the like.

A “thermal core temperature of a conditioned space” includes, forexample, a temperature estimation of a mass of the conditioned space.The thermal core temperature can, for example, be affected by a thermalmass of the conditioned space. Accordingly, factors influencing thethermal mass of the conditioned space can also influence the thermalcore temperature of the conditioned space.

A “dynamic parameter” includes, for example, a parameter of aconditioned space that can be dynamically changing. Examples of dynamicparameters include, but are not limited to, airflows; secondary heatsources (such as, but not limited to, fireplaces, space heaters,sunlight, cooking sources (e.g., stoves, ovens, grills, or the like), orthe like); energy losses detectable by home automation sensors andcapable of being reported to an HVAC system controller (such as, but notlimited to, those caused by opening of doors, garage doors, windows,exhaust fans, or the like); losses based on thermal mass of aconditioned space (discussed in additional detail below); properties notrelated directly to temperature (such as, but not limited to, sources ofhumidity (e.g., pools, hot tubs, saunas, or the like), clothes dryers,automatic dishwashers, showers, bathrooms, or the like); or othersimilar parameters that can change over time and can affectenvironmental control of the conditioned space.

FIG. 1 illustrates a schematic diagram of a heating, ventilation, andair conditioning (HVAC) system controller 105 connected to HVACequipment 140 and a network 145. The HVAC system controller 105 isdisposed in a conditioned space 100. The conditioned space 100 includesthe conditioned space 100A and can include conditioned space 100B and100C. It is to be appreciated that the conditioned space 100 can includefewer or additional conditioned spaces similar to 100A-100C.

The conditioned space 100A can be, for example, a portion of a home,building, or the like. The HVAC system controller 105 can be configuredto control one or more operations of the HVAC equipment 140. In someembodiments, the HVAC system controller 105 can also be configured tocontrol one or more operations of additional HVAC equipment 140A. Forexample, the HVAC system controller 105 can be a configurable thermostat(or include a configurable thermostat) and the HVAC equipment 140, 140Acan be a furnace, with the configurable thermostat configured to controlthe furnace to, for example, maintain a desired temperature in one ormore of the conditioned spaces 100A-100C. It is to be appreciated thatthe conditioned space, as used herein, can include an entire structure(e.g., a house, garage, or the like) or can include only a portion ofthe structure (e.g., a room in a house, a floor of a house, or thelike). The HVAC equipment 140,140A can represent any of a variety ofequipment configured for use in an HVAC system. For example, the HVACequipment 140, 140A can represent a furnace, an air conditioning unit,or the like.

The HVAC system controller 105 includes a processor 110 in communicationwith a memory 115, a network interface 120, and a user interface 125.The HVAC system controller 105 and the dynamic calibration modesdescribed herein can be configured to control an environmental conditionother than temperature, such as, but not limited to, monitoring airquality, humidity, or the like, in one or more of the conditioned spaces100A-100C. In some embodiments, the HVAC system controller 105 can beprogrammed to monitor additional aspects of the HVAC system.

The processor 110 is configured to retrieve and execute programminginstructions stored in the memory 115. For example, the processor 110can retrieve and execute programming instructions in order to configurethe HVAC system controller 105 for particular HVAC equipment 140, 140A.The processor 110 can include any suitable processor, such as, but notlimited to, a single processor, a single processor having multipleprocessing cores, multiple processors, or the like.

The memory 115 is in communication with the processor 110. The memory115 is generally included to be representative of a random access memorysuch as, but not limited to, a dynamic random access memory, a staticrandom access memory, a Flash memory, or the like. The memory 115 storesinstructions for an operating system that is executed by the processor110. The memory 115 can also store an instruction for a computer programthat is executed by the processor 110. The computer program includesinstructions such as, but not limited to, a dynamic calibration mode.The memory 115 stores a plurality of parameters and correspondingsettings for the plurality of parameters that are, for example, based onthe HVAC equipment 140, 140A. In some embodiments, the plurality ofsettings stored in the memory 115 includes, for example, a scheduleaccording to which the HVAC equipment 140, 140A heats or cools theconditioned space 100. In other embodiments, the plurality of settingsstored in the memory 115 can include a dynamic correction factordetermined during the dynamic calibration mode. The memory 115 can alsostore, for example, one or more models for determining a dynamiccorrection factor based on an execution of the dynamic calibration mode.

The network interface 120 is configured to connect the HVAC systemcontroller 105 to a network 145. The network 145 can be, for example,the Internet, a cellular network, a wireless network (WiFi), or thelike. The network interface 120 is in communication with the network 145via a wired connection, according to some embodiments. In otherembodiments, the network interface 120 is in communication with thenetwork 145 via a wireless communication, such as, but not limited to,WiFi, Bluetooth, ZigBee, Z-Wave, other radio frequency (RF)communication, or the like. Network interface 120 can be configured toprovide operational information to a network capable of performinganalytics on the operational information. In some embodiments, this canprovide for additional performance tuning of the calibration algorithm.

The user interface 125 is a combination display and a human-computerinterface device. The user interface 125 displays an image as instructedby the processor 110. In some embodiments, the user interface 125 can bea touchscreen. In some embodiments, the touchscreen can be a colortouchscreen. In some embodiments, the user interface 125 can include acombination of user inputs such as, but not limited to, buttons and adisplay. In such some embodiments, the display can be a touchscreen or adisplay-only screen. The user interface 125 can be configured to detecta user input via touch or contact by a human finger or a device such as,but not limited to, a stylus device, or the like. The user interface 125sends a signal indicative of the detected user input to the processor110.

In some embodiments, the sensor 130A is a temperature sensor. Forexample, the HVAC system controller 105 can represent a configurablethermostat including the temperature sensor 130A. The HVAC systemcontroller 105 may not utilize the internal temperature sensor 130A andmay instead utilize any other suitable sensor, such as, but not limitedto, 130B-130C that is in communication with the HVAC system controller105 and disposed outside the HVAC system controller 105. Sensors 130B,130C can include sensors suitable for sensing environmental conditionsother than, or in addition to, temperature. For example, if HVAC systemcontroller 105 is configured to control humidity and/or air quality, itcan include the sensors 130B, 130C with a humidity sensor and/or or anair quality sensor. In some embodiments, the HVAC system controller 105can include the sensor 130A and be in communication with the sensors130B, 130C. In other embodiments, the HVAC system controller 105 caninclude one or more of the sensors 130A-130C.

The sensors 130A-130C can be located in various portions of theconditioned space 100. For example, sensor 130A can be located inconditioned space 100A, sensor 130B in conditioned space 100B, andsensor 130C in conditioned space 100C. In some embodiments, one or moreof the conditioned spaces 100A-100C can have individually controlledcomponents from the HVAC equipment 140, 140A. For example, a firstcontrolled airflow may be provided to conditioned space 100A, a secondcontrolled airflow may be provided to conditioned space 100B, and athird controlled airflow may be provided to conditioned space 100C. Insome embodiments, one or more of the conditioned spaces 100A-100C maynot have the ability to receive its own airflow. For example,conditioned space 100C may receive airflow escaping conditioned space100A or 100B, or conditioned space 100C may receive an allocated portionof an airflow from the HVAC equipment 140, 140A.

In some embodiments, a handheld device such as, but not limited to, acellular telephone, a tablet, a laptop computer, or the like, can beconnected to the HVAC system controller 105. In such embodiments, thehandheld device can be used to provide condition inputs regarding thecomfort of one or more of the conditioned spaces 100A-100C. For example,an individual in conditioned space 100B can provide feedback informingthe HVAC system controller 105 that a comfort level is, for example, notmet.

The storage 150 can include, for example, a hard disk drive, asolid-state drive, a Flash memory storage drive, or the like. Thestorage 150 is in communication with the HVAC system controller 105 viathe network 145. In some embodiments, the storage 150 can include one ormore applications, such as, but not limited to, a storage manager thatcan be configured to send and receive information over the network 145to the HVAC system controller 105. The storage 150 can represent asingle storage medium or a plurality of storage media. In someembodiments, the storage 150 can be part of a cloud storage system andinclude, for example, virtualized storage. In some embodiments, thevirtual storage can, for example, be a part of a home automation systemthat enables a user to remotely monitor/modify one or more settings ofthe HVAC system controller 105. An example of a home automation systemis the Nexia™ Home Intelligence system, available from Ingersoll Rand.

The HVAC system controller 105 includes a dynamic calibration mode(discussed in additional detail in accordance with FIG. 2A below). Inthe dynamic calibration mode, the HVAC system controller 105 canselectively enable and disable one or more aspects of the HVAC system(e.g., one or more fans of the HVAC equipment 140, 140A) and monitortemperature at the HVAC system controller 105 and/or the sensors130A-130C in order to calculate a dynamic correction factor for the HVACsystem controller 105 and/or for each of the sensors 130A-130C.Selectively enabling and disabling the one or more aspects of the HVACsystem can dynamically change an environmental condition in one or moreof the conditioned spaces 100A-100C.

In some embodiments, the dynamic calibration mode can be repeated if theHVAC system is capable of operating at a plurality of speeds (e.g., oneor more of the fans include variable speeds). The monitored temperaturesand/or the dynamic correction factor(s) can be saved to the storage 150.Another HVAC system controller 155 can be in communication with the HVACequipment 140A and can be part of the same HVAC system as the HVACsystem controller 105, according to some embodiments. For example, theHVAC system controller 105 can control a first zone or type of HVACequipment 140 in the conditioned space 100 and the HVAC systemcontroller 155 can control a second zone or type of HVAC equipment 140Ain the conditioned space 100. In other embodiments, the HVAC systemcontroller 155 can be connected to HVAC equipment similar to the HVACequipment 140, 140A but that is part of a different HVAC system. Aspectsof the HVAC system controller 155 can be the same as or similar toaspects of the HVAC system controller 105.

FIG. 2A illustrates a method 200 to dynamically calibrate an HVAC systemcontroller (e.g., the HVAC system controller 105 of FIG. 1) for aparticular HVAC system and/or sensor (e.g., the sensors 130A-130C ofFIG. 1), according to some embodiments. The method 200 generallyincludes enabling and disabling portions of the HVAC system (e.g., oneor more fans) in order to obtain temperature data from one or moresensors 130A-130C and calculate a dynamic correction factor for each ofthe one or more sensors 130A-130C. FIG. 2B, discussed in additionaldetail below, provides additional explanation of the method 200. In someembodiments, the one or more sensors include a sensor integrated withthe HVAC system controller 105 (e.g., the sensor 130A of FIG. 1) and/orone or more sensors external to the HVAC system controller 105 (e.g.,one or more of the sensors 130B-130C of FIG. 1).

The method 200 begins at 205 when the HVAC system controller 105 entersa dynamic calibration mode. In some embodiments, the dynamic calibrationmode can be entered in response to receiving a user input on the HVACsystem controller 105. For example, the dynamic calibration mode can beselected when installing the HVAC system controller 105. It is to beappreciated that the dynamic calibration mode can be entered manually atany time a user chooses. That is, the HVAC system can be operationalwithout completing the method 200. Once selected, the HVAC systemcontroller 105 can select a particular time to execute the calibration(e.g., nighttime, daytime, specific hours, or the like). In someembodiments, the HVAC system controller 105 can execute the dynamiccalibration mode upon selection. In other embodiments, the dynamiccalibration mode can be executed from an external device, such as adevice connected to a network (e.g., the network 145 of FIG. 1). In someembodiments, a dealer, service technician, or the like, can start themethod 200 by, for example, pushing firmware to the HVAC systemcontroller 105. In some embodiments, the method 200 may also betriggered by a change in a heating/cooling requirement of one or more ofthe conditioned spaces 100A-100C (e.g., heating/cooling requirements canchange based on, for example, seasonal weather changes).

In some embodiments, the HVAC system controller 105 can be configured toperiodically enter the dynamic calibration mode. In some embodiments,the HVAC system controller 105 can be configured to enter the dynamiccalibration mode according to a schedule or schedule-based scheme. Forexample, the dynamic calibration mode can be configured to execute onceper month in order to optimize the HVAC system. This can, for example,modify the dynamic correction factor so that it accounts for changesthat are made to a conditioned space over time (e.g., installation ofnew windows, addition of insulation, or the like). It is to beappreciated that once per month is exemplary and that a variety of timeperiods can be selected. In some embodiments, the period can beconfigured by a user.

Once the dynamic calibration mode is entered, at 207, the HVAC systemcontroller 105 establishes a baseline correction factor (e.g., a steadystate correction factor). In some embodiments, the method 200 may notcontinue until the baseline correction factor is established.

Next, at 210, the HVAC system controller enables one or more fans of theHVAC system. Generally, the HVAC system controller 105 enables all ofthe fans of the HVAC system at 210. In some embodiments, the HVAC systemcontroller 105 can enable the one or more fans on a zone-by-zone basis.In some embodiments, the HVAC system controller 105 can repeat thedynamic calibration mode to include setting the one or more fans atdifferent speeds.

In some embodiments, the HVAC system controller 105 can additionallyenable a cooling mode or a heating mode of the HVAC system. In otherembodiments, the HVAC system controller 105 can perform the method 200with one or more fans enabled, perform the method 200 with the coolingmode enabled, and/or perform the method 200 with the heating modeenabled. In some embodiments, the HVAC system controller 105 can includeone or more dynamic calibration conditions that prevent the HVAC systemcontroller 105 from enabling the cooling mode and/or the heating mode.Examples of the one or more dynamic calibration conditions include, butare not limited to, preventing the heating or cooling mode depending onambient temperature, time of year limitations, or the like.

The one or more fans can be enabled for a period of time, t_(on). Duringthe period t_(on), the HVAC system controller 105 monitors temperaturemeasurements of one or more devices being calibrated at 215. In someembodiments, the temperature measurements can be determined by the HVACsystem controller 105 or sensor 130A that is part of the HVAC systemcontroller 105. In other embodiments, the temperature measurements canbe determined by one or more sensors 130B-130C disposed in another areaof the conditioned space 100. For example, the HVAC system controller105 can be located on a main floor of a house, and the sensor beingconfigured can be located on a second floor of a house. Enabling the oneor more fans creates airflow through the conditioned space and aroundthe HVAC system controller 105 and/or sensors 130A-130C, which canresult in the dissipation of the internally generated heat and/or achange in in the HVAC system controller 105 and/or the sensors130A-130C.

In some embodiments, temperature measurements can be taken at allsensors (e.g., the sensors 130A-130C of FIG. 1) that are incommunication with the HVAC system controller 105 during the dynamiccalibration mode. This can, for example, allow for all sensors 130A-130Cto be calibrated during a single execution of the dynamic calibrationmode.

In some embodiments, the time period t_(on) can be a default value thatis capable of being overridden by a user. In other embodiments, the timeperiod t_(on) can be set based on an amount of time for the HVAC systemto settle to a new steady state condition. That is, the time periodt_(on) may be dynamically determined based on the temperaturemeasurements. Once the temperature measurements are no longer changing,the HVAC system controller 105 can disable the one or more fans, endingthe time period t_(on).

Once the time period t_(on) is complete, the HVAC system controller 105disables the one or more fans at 220. The HVAC system controller 105monitors temperature measurements for a period of time t_(off) with thefans disabled at 225. The temperature measurements at 225 are determinedfrom the same sensor(s) 130A-130C as in 215.

In some embodiments, the time period t_(off) can be a default value thatis capable of being overridden by a user. In other embodiments, the timeperiod t_(off) can be set based on an amount of time for the HVAC systemto settle to a new steady state condition. That is, the time periodt_(off) may be dynamically determined based on the temperaturemeasurements. Once the temperature measurements are no longer changing,the HVAC system controller 105 can resume normal operation, therebyending the time period t_(off). In some embodiments, since the dynamiccalibration mode circulates airflow through the conditioned spaces100A-100C without heating/cooling the airflow, the temperaturemeasurements at about the beginning of the dynamic calibration mode canbe the same as or similar to the temperature measurements at about theend of the dynamic calibration mode.

At 230, the HVAC system controller 105 uses the temperature measurementstaken during the time period t_(on) and the time period t_(off) todetermine a dynamic correction factor for each of the sensors 130A-130Cbeing calibrated. A curve-fitting algorithm, such as, but not limitedto, a linear algorithm, an exponential algorithm, or the like, can beused to calculate a dynamic correction factor that fits the temperaturemeasurements taken during t_(on) and t_(off). The resulting dynamiccorrection factor can accordingly be time dependent. For example, thedynamic correction factor may be a first value at about the time the oneor more fans are enabled and a second value at about the time the one ormore fans are disabled.

In some embodiments, if the baseline correction factor determined aftert_(off) is different than the baseline correction factor determinedprior to t_(on), the HVAC system controller 105 may restart the method200. This can, for example, be an indication that the HVAC system wasnot at the steady state prior to beginning the dynamic calibration mode.

FIG. 2B illustrates a plot 250 of temperature during a dynamiccalibration mode for a conditioned space, according to some embodiments.The plot 250 generally illustrates an exemplary curve obtained from themethod 200 described above.

The line 255 generally indicates temperature measured over time. Thedynamic correction factor for each interval can vary according to HVACsystem operation. During a steady state period 260 (e.g., a period inwhich the HVAC system is not operating) a baseline correction factorbased on an amount of heat generated by a space surrounding a sensor(e.g., the sensors 130A-130C of FIG. 1) at which the temperaturemeasurements are taking place can be determined. For example, the valuefor the steady state period 260 may be determined by simulation testingand specific to a sensor type. That is, if the HVAC system controller105 includes a color display it may have a steady state correction valuein the steady state period 260 and if the HVAC system controller 105includes a black and white display, it may have a second steady statecorrection value in the steady state period 260.

If a user selects to run a dynamic calibration mode (e.g., as describedin accordance with FIG. 2A above), at time t₁ one or more fans can beenabled. The one or more fans can run for a period t_(on), and bedisabled at time t₂. During the period t_(on) the one or more sensors130A-130C being calibrated can monitor a temperature in the conditionedspace 100. It is important to note that during the dynamic calibrationmode the actual temperature of the conditioned space 100 does notchange. The temperature measurements taken by the one or more sensors130A-130C reflect the temperature of an area of the conditioned space100 proximate each of the sensors 130A-130C. During the dynamiccalibration mode, the HVAC system is cycling airflow. The measuredtemperature changes are a result of circulating airflow around the oneor more sensors 130A-130C, which distributes the heat maintained in thespace surrounding the sensors 130A-130C.

In steady state 260, a measured temperature is about the same as thetemperature of the conditioned spaces 100A-100C plus an increase intemperature due to heat generated by one or more internal components ofa device (e.g., heat generated by the sensors 130A-130C or theelectronics of the HVAC system controller 105). During the periodt_(on), airflow around the sensors 130A-130C can dissipate at least aportion of the internally generated heat, which can, in someembodiments, dynamically reduce the measured temperature of the sensors130A-130C. The temperature measurements during period t_(on) can settleto a t_(on) steady state temperature 265A that reflects that the airflowcan cause a larger portion of the internally generated heat to bedissipated than during the steady state 260.

Generally, the measured temperature will decrease and settle at a maxoffset. The decreasing portion represents the “on” model 265, and acurve-fitting algorithm can be used to determine a dynamic correctionfactor that is used to correct temperature when the one or more fans areenabled.

During the period t_(off), the sensor monitors the temperature in theconditioned space 100. The temperature will increase back to the steadystate period 275. It is important to note that during the t_(off) time,the actual temperature of the conditioned space 100 does not change. Themeasured temperature change is a result of the removal of circulatingairflow, which allows heat to build in the space surrounding the sensors130A-130C. The increasing portion represents the “off” model 270, and acurve-fitting algorithm can be used to determine a dynamic correctionfactor. As such, the nature of the dynamic calibration can compensatefor airflows that remove the internally generated heat of the HVACsystem controller 105.

In some embodiments, there can be a single dynamic correction factorthat applies when the HVAC system is disabled (e.g., as determined fromdata during t_(off)) and enabled (e.g., as determined from data duringt_(on)). For example, the dynamic correction factor can be based on thetemperature measurements taken during the dynamic calibration mode suchthat, for example, the dynamic correction factor is somewhere betweenthe fan enabled baseline and the fan disabled baseline. In otherembodiments, there can be more than one dynamic correction factor thatis applied depending on whether the one or more fans are enabled. Thatis, there can be a system enabled dynamic correction factor (e.g., asdetermined from data during t_(on)) and a system disabled dynamiccorrection factor (e.g., as determined from data during t_(off)).

In some embodiments, the HVAC system controller 105 can identify sensorsproviding anomalous readings. Examples of monitoring conditions that canaffect a sensor include, but are not limited to, direct sunlight on thesensor or an area surrounding the sensor, heat received from a nearbywater heater or other appliances, electronics, or the like. In someembodiments, these sensors can be disabled during certain times of theday (e.g., daytime hours) based on the determination. In someembodiments, a dynamic correction factor may not be determined at 230.For example, if a sensor is placed near a doorway, airflow may beturbulent and cause randomness in the temperature measurements. In sucha scenario, the HVAC system controller 105 can indicate an issue in thecalibration and provide, for example, a recommended solution (e.g., movethe sensor, try again, or the like) to a user. Examples of causes forpoor temperature measurements include, but are not limited to, sunlightheating a surface resulting in higher than actual temperatures; aposition of the sensor with respect to an air vent; a secondary heatsource such as, but not limited to, a fireplace or a heating appliance;or the like.

In some embodiments, the HVAC system controller 105 can provide one ormore offsets so that the sensors are calibrated in comparison to eachother. In other embodiments, the HVAC system controller 105 can select abest sensor that is, for example, least affected by airflow in theconditioned space 100 (e.g., temperature measurements indicate the leastfluctuation, or the like).

The dynamic correction factor can also be stored in a memory (e.g., thememory 115 of FIG. 1) of the HVAC system controller 105 at 230. Thestored dynamic correction factor can be used by the HVAC systemcontroller 105 to control the temperature of the conditioned space 100.That is, the HVAC system controller 105 can use the stored dynamiccorrection factors to correct temperature measurements taken by the HVACsystem controller 105 and/or the sensors 130A-130C. A process of usingthe stored dynamic correction factors to correct temperaturemeasurements is discussed in additional detail in accordance with FIG.2C below.

In some embodiments, a dynamic correction factor can be determinedduring one or more times of a day when temperatures in the conditionedspace 100 is rapidly changing, for example, because of natural effects(e.g., sunrise or sunset). In such embodiments, the dynamic correctionfactor can be determined by a curve-fitting method between a temperaturebefore the dynamic calibration period and a temperature following thedynamic calibration period, and then removing that period from thedynamic correction factors.

The method 200 can be executed for any temperature sensor incommunication with the HVAC system controller 105. This can, forexample, allow for temperature control from the various sensors. TheHVAC system controller 105 can be configured with one or more sensorconditions to determine which of the various sensors is used to providetemperature measurements to the HVAC system controller 105. For example,a sensor in a bedroom can be used for temperature measurements and HVACsystem control during nighttime and a sensor in a television room can beused for temperature measurements and HVAC system control during daytimeand/or evening time. Similarly, a house can be warmed on an east-facingside as the sun rises and warmed on its west-facing side as the sunsets.This can affect the heating and/or cooling of the house on the oppositefacing side, which can cause occupant discomfort. In such embodiments,the HVAC system controller 105 can be configured to select appropriatesensors to minimize occupant discomfort during such periods.

FIG. 2C illustrates a method 290 to dynamically correct a temperaturemeasurement using an HVAC system controller (e.g., the HVAC systemcontroller 105 of FIG. 1) for a particular HVAC system and/or sensor(e.g., the sensors 130A-130C of FIG. 1), according to some embodiments.

The method 290 begins at 291, when a temperature measurement isdetermined by the HVAC system controller 105. The temperaturemeasurement can, for example, be determined from the one or more sensors130A-130C. At 292, the HVAC system controller 105 determines a dynamiccorrection factor for the temperature measurement. The dynamiccorrection factor determined at 292 is dependent upon one or moredynamic parameters and by the various information determined from theHVAC system controller 105 identifying a state (e.g., on, off, heatingmode, cooling mode, fans only, or the like) of the HVAC system. Forexample, the HVAC system can be in an off state during a particular timeof the day. The HVAC system controller 105 can use the various state anddynamic parameter information to identify the dynamic correction factorto be used. In some embodiments, if the HVAC system controller 105 hasnot executed the dynamic calibration mode (e.g., the method 200 of FIG.2A), the dynamic correction factor can be a static correction factor forthe device (e.g., preconfigured for the particular device). In someembodiments, if the HVAC system controller 105 has been executed in thedynamic calibration mode, the correction factor determined at 292 can bebased on the results of the dynamic calibration mode and the currentstate of the HVAC system and one or more dynamic parameters. Forexample, if the HVAC system is disabled, the HVAC system controller 105can determine the dynamic correction factor from the amount of time theHVAC system has been disabled and the off model (e.g., the “off” model270 of FIG. 2B).

At 293, the HVAC system controller 105 modifies the temperaturemeasurement from 291 using the dynamic temperature correction factor asdetermined at 292. At 294, the HVAC system controller 105 uses themodified measurement from 293. The method 290 can accordingly accountfor the variety of dynamic parameters that may affect temperaturemeasurements taken by the HVAC system controller 105.

FIGS. 3-5 are illustrations of a user interface (e.g., the userinterface 125 of FIG. 1) for an HVAC system controller (e.g., the HVACsystem controller 105 of FIG. 1), according to some embodiments. Theillustrations include text and buttons according to some embodiments. Itis to be appreciated that the screens can be modified without departingfrom the scope of this disclosure. For example, a “Menu” button (e.g.,“Menu” button 360) can include a symbol such as, but not limited to, analternative image, alternative text, or the like. It is to beappreciated that a “button,” as used herein, does not require a button,but can include an area of a touchscreen that a user can press andfunction similar to a button.

FIG. 3 illustrates the user interface 125 when displaying a home screen300, according to some embodiments. The home screen 300 can include adate 305 and a time 310. The time 310 can be replaced by a notificationor system alert when present. In some embodiments, the notification orsystem alert can be added without replacing the time 310. The outdoorweather conditions are displayed at 315. In some embodiments, if a userselects the weather 315, the user interface 125 can display an extendedforecast, radar display, and/or alerts or the like. The network status320 indicates whether the HVAC system controller 105 is connected to anetwork and corresponding signal strength of the connection. A one-touchenergy savings mode 325 allows a user to define an energy savings mode.A temperature setting 330 displays current heating and cooling setpoints. A status button 335 can be pressed to display a status of theHVAC system. A humidity target 340 displays a humidity set point. An aircleaner button 345 can be pressed to modify air filtration options. Afan mode button 350 can be pressed to determine a fan mode (e.g.,automatic, on, circulate, or the like). A system mode button 355 can bepressed to select the operating mode of the HVAC system (e.g.,automatic, heating, cooling, off, emergency heat, or the like). A menubutton 360 can be pressed to show additional menu or configurationscreens. A temperature control panel 365 shows the current insidetemperature and can be pressed to, for example, open a temperaturecontrol panel. It is to be appreciated that the user interface 125 isexemplary and can include fewer or additional features, according tosome embodiments.

FIG. 4 illustrates the user interface 125 when displaying a settingsscreen 400, according to some embodiments. Aspects of the settingsscreen 400 can be the same as or similar to aspects of the home screen300.

The settings screen 400 includes the date 305 and time 310 along withthe network status 320. The settings screen 400 includes a plurality ofbuttons 405A-405J to display various settings options. For example,thermostat button 405A, when selected, allows a user to set atemperature scale, outdoor temperature sensor source, or the like. Insome embodiments, the thermostat button 405A allows a user to enter thedynamic calibration mode described in accordance with FIGS. 2A-2B above.Schedule button 405B allows a user to enable and/or disable thermostatscheduling. The settings screen 400 also includes a Back button 410which allows a user to move back a screen and a Home button 415 whichallows a user to return to the home screen 300.

FIG. 5 illustrates the user interface 125 when displaying a temperaturecalibration screen 500, according to some embodiments. Aspects of thetemperature calibration screen 500 can be the same as or similar toaspects of the home screen 300 and/or the settings screen 400.

The temperature calibration screen 500 includes a title 505. Aninstruction text 510 is included indicating expected HVAC operationsduring execution of the dynamic calibration mode. A selection section515 allows a user to decide whether they would like to enter the dynamiccalibration mode. Buttons 520 and 525, respectively, allow a user toapply his decision or cancel out of the dynamic calibration mode. When auser indicates in the selection section 515 that he would like to enablethe dynamic calibration mode and selects button 520, the dynamiccalibration mode will be executed. If the user selects the button 525 orindicates in the selection section 515 that he would like to disable thedynamic calibration mode and selects the button 520, the user may bereturned to the previous screen (e.g., the settings screen 400). In someembodiments, the buttons 520 and 525 are not required and the user canenable or disable the dynamic calibration mode by his indication in theselection section 515.

FIG. 6 illustrates a plot 600 of temperature over time for a conditionedspace, according to some embodiments. Line 605 indicates a temperatureof the conditioned space and line 610 indicates an outdoor temperatureover time. Columns 615 indicate periods in which an HVAC system is in aheating mode and with fans enabled to supply thermal energy to theconditioned space. Accordingly, line 605 generally indicates atemperature rise during and after the heating mode is enabled. During aperiod in which the heating mode is disabled, the line 605 generallyindicates that the temperature of the conditioned space at times movestoward the outdoor temperature. Generally, when the heating is disabled,the rate of change of the temperature of the conditioned space can bedependent upon a loss of thermal energy within the conditioned space tothe outside environment.

The thermal energy contained within the conditioned space includes thethermal energy of the air and the thermal energy contained by the massof the conditioned space (e.g., the walls, surfaces, or the like).Generally, when the HVAC system is heating, the thermal mass of theconditioned space can absorb thermal energy from the heated air. Whenthe HVAC system is cooling, the thermal mass of the conditioned spacecan dissipate thermal energy to the air. Accordingly, the temperature ofthe thermal mass of the of the conditioned space is generally lower thanthe air temperature when heating and higher than the air temperaturewhen cooling.

The thermal mass of the conditioned space is indicative of the abilityof the conditioned space to store thermal energy. A variety of factorscan influence the thermal mass of the conditioned space. Examples offactors influencing the thermal mass include, but are not limited to,construction materials, insulation, size and/or location of ductwork,secondary heat sources (e.g., sunlight), or the like.

The thermal mass of the conditioned space can account for a perceptionof an occupant that a house has a “chill” or that it takes a long timefor a house to “heat up” or “cool down.” While the HVAC system may beable to quickly heat/cool air within a conditioned space, the thermalmass of the conditioned space (e.g., the contents of the conditionedspace) take much longer to heat and/or cool.

In some embodiments, the dynamic correction factor can be based, forexample, on the thermal mass of the conditioned space. The thermal massof the conditioned space may vary by area within the conditioned space(e.g., based on materials in the space such as, but not limited to,carpet or tile; insulation within the space; or the like) and cangenerally vary from conditioned space to conditioned space. Accordingly,in some embodiments, the dynamic calibration mode can determine thedynamic correction factor dependent on one or more parameters of theconditioned space.

FIG. 7A illustrates a plot 700 of temperature over time and itscorrelation with thermal mass of a conditioned space, according to someembodiments. The time scale of plot 700 has been compressed toillustrate the cyclic nature of heating/cooling a conditioned space.Line 705 represents an inside air temperature of the conditioned spaceover time. Line 710 represents a thermal core temperature of theconditioned space over time. Line 715 represents a relatively constantoutdoor temperature (e.g., ambient temperature) over time. Dashed line720 represents a set point temperature for the conditioned space overtime. Line 725 represents when a heating mode (e.g., supplying thermalenergy) of an HVAC system for the conditioned space is cycled on/off.Line 730 represents when a cooling mode (e.g., removing thermal energy)of the HVAC system for the conditioned space is cycled on/off.

The plot 700 generally illustrates how thermal mass of the conditionedspace relates to temperature control of the conditioned space. Forexample, when the HVAC system is operating to reach its set pointtemperature (in either heating or cooling mode), the inside airtemperature reaches the set point quicker than the thermal coretemperature. For example, at point 750A the heating mode is enabled andthe inside air temperature rises to point 752A. The thermal coretemperature, however, only rises from 750B to 752B. Generally, thechanging inside air temperature is what an occupant in the conditionedspace notices. When the thermal core temperature and the inside airtemperature are farther apart, the occupant may notice rapid changes intemperature due to the cycling of the HVAC system more than when theinside air temperature and the thermal core temperature are closertogether. From 752A to 754A, the inside air temperature fluctuatesaround the set point temperature depending on whether the HVAC system isenabled or disabled while the thermal core temperature is pulled towardthe set point temperature. As the control algorithm is modified based onovershoot of the set point temperature, the inside air temperature turnsto a more sinusoidal wave as the thermal core temperature approaches theinside air temperature.

At 752A, after the heating mode is disabled, the thermal mass can absorbthermal energy from the inside air, which can result in a rapid declineof the inside air temperature. The inside air temperature may droprapidly because of a difference between the temperature of the insideair and the thermal core temperature. The rate of change of the insideair temperature can be used to predict a difference between the insideair temperature and the thermal core temperature (e.g., a heatingoffset, and/or a cooling offset). The heating offset and the coolingoffset can be used to dynamically adjust one or more dynamic calibrationfactors described in the embodiments herein. Occupants often associatediscomfort with rapid changes in temperature. Accordingly, a rapiddecline in temperature from a large heating offset or a large coolingoffset (e.g., the difference between the inside air temperature and thethermal core temperature) can cause occupant discomfort.

The rate of change of the thermal core temperature can depend on thethermal mass of the structure of the conditioned space and the rate ofheat loss to the outdoor air. For example, a home or other buildingconstructed with stone and tile will have a larger thermal mass than ahome or other building constructed with wood and carpet. A building witha large thermal mass will generally take longer for the heating offsetand/or the cooling offset to be reduced to levels that provide occupantcomfort.

The thermal core temperature generally levels out, and may generally bedifferent than the set point. This difference can be used to indicateinefficiencies in the conditioned space and/or the rate of heat loss tooutside (e.g., ambient). Examples of inefficiencies in the conditionedspace include, but are not limited to, limited insulation; loss ofthermal energy through windows, doors, or the like; constructionmaterials; secondary heat sources; or the like. This difference,however, can be an indication that another type of heating, for exampleradiant heating, which will affect the thermal core temperature, may bebeneficial.

Once the heating mode is disabled, the inside air temperature and thethermal core temperature begin settling toward the outdoor temperature.The inside air temperature settles toward the thermal core temperaturefirst. When the inside air temperature is greater than the thermal coretemperature, the inside air will be giving heat to the thermal mass andlosing heat to the outside. Once the inside air temperature is less thanthe thermal core temperature, the thermal mass will lose heat to theinside air and the inside air and thermal mass will both continue tolose heat to the outside. Over time, the inside air temperature and thethermal core temperature will settle toward the outdoor temperature. Thepoint at which the inside air temperature and the thermal coretemperature cross can, in some embodiments, be used to estimate thethermal core temperature. Alternatively, in some embodiments, the amountof energy supplied by the HVAC system and the change in inside airtemperature may be used to estimate the thermal core temperature of theconditioned space.

FIG. 7A represents a single sensor, and similar measurements can betaken for one or more additional sensors in the conditioned space. Thevarious measurements can then be used to identify areas in the housethat may need additional heating/cooling, or alternatively, may needless heating/cooling.

FIGS. 7B-7E illustrate detailed views of portions of FIG. 7A.

FIG. 7B illustrates a portion of plot 700 when a step-change increase720A is made to the set point temperature 720 of the conditioned space.A portion of line 705 (representing an inside air temperature of theconditioned space over time) and line 710 (representing a thermal coretemperature of the conditioned space over time) are shown. During theillustrated time period, the status of the HVAC system is represented as“Heating On” or “Heating Off.”

The step-change increase 720A in the set point temperature 720 enablesthe HVAC system to heat the inside air temperature 705 to the new setpoint temperature. The inside air temperature 705 can rise rapidly ascompared to the rate of change of the thermal core temperature 710. Asdiscussed above, inside air temperature rises to 752A, but the thermalcore temperature may rise to 752B, which is lower than 752A. The insideair temperature can reach the new set point temperature 720, and theheating can be disabled, at which point the inside air temperature 705can rapidly decline as the thermal energy in the air is absorbed by thethermal mass of the conditioned space. The rapid decline in the insideair temperature 705 after point 752A can indicate that thermal energy isbeing absorbed by the thermal mass (e.g., lost) from the inside air.

Performing a step-change increase 720A in the set point temperature 720,as illustrated in FIGS. 7A-7B, or performing a step-change decrease 720Bin the set point temperature, as illustrated in FIGS. 7A and 7E, undersome circumstances, can demonstrate one or more dynamic properties ofthe conditioned space. The rate of change of temperature after thestep-change increase/decrease 720A, 720B in set point temperature candemonstrate the ability of the HVAC system to affect the inside airtemperature of the conditioned space. The rate of change of the insideair temperature after the set point temperature 720 is achieved and theHVAC system is disabled can demonstrate the rate at which thermal energyis transferred from the inside air of the conditioned space to thethermal mass of the conditioned space. The dynamic properties, like thedynamic properties related to internal airflow, can be utilized togenerate a dynamic correction factor related to step-change increases720A and/or step-change decreases 720B in the set point temperature.

Referring to FIG. 7C, a portion of line 705 (representing an inside airtemperature of the conditioned space over time) and line 710(representing a thermal core temperature of the conditioned space overtime) are shown. During the illustrated time period, heating and coolingby the HVAC system are disabled. During the period illustrated in FIG.7C, the inside air temperature 705 is represented by three time periods.Time period 705A represents a period of time when the inside airtemperature 705 is greater than the thermal core temperature 710 of theconditioned space. Time period 705C represents a period of time when theinside air temperature 705 is less than the thermal core temperature 710of the conditioned space. Time period 705B is the time period when theinside air temperature 705 and the thermal core temperature 710intersect. During the period 705A, thermal energy is generally beinglost to the outdoor air due to, for example, imperfect insulation.

During period 705A, the inside air is cooled by the thermal core andcooled by the thermal energy lost to the outdoor air therefore the rateof change of temperature is dependent on thermal losses to the thermalcore and outside air. At time period 705 b, lines 705 and 710 intersectwhen the inside air temperature 705 and the temperature of the thermalcore 710 are equal. At time period 705B, a change in the cooling rateoccurs since the inside air is only cooled by the thermal energy lost tothe outdoor air. During period 705C, the inside air is cooled by thethermal energy lost to the outside air and heated by thermal energyreleased by the thermal core.

In some embodiments, this change in the cooling rate of the insidetemperature between period 705A and period 705C can be used to predictthe thermal core temperature at period 705B. The difference between thepredicted thermal core temperature and the previously entered set pointtemperature 720 provides an estimation of the heating offset of theconditioned space. The heating offset is a dynamic parameter related tothe ability of the HVAC system to heat not just the inside air, but alsothe ability of the HVAC system to heat the thermal core of theconditioned space.

The HVAC system controller may select and execute a thermal core controlalgorithm to reduce and/or minimize the heating offset. The thermal corecontrol algorithm may direct thermal energy to directly or indirectlyheat one or more portions of the thermal core by, for example,enabling/disabling radiant heat or the like.

Referring to FIG. 7D, a portion of line 705 (representing an inside airtemperature of the conditioned space over time) and line 710(representing a thermal core temperature of the conditioned space overtime) are shown. The inside air and the thermal core continue to coolover time until the thermal core temperature 710 and the inside airtemperature 705 settle at about the outdoor air temperature (e.g., line715 of FIG. 7). In some embodiments, the process of settling to theoutdoor air temperature 715 within a cooled conditioned space functionsabout the same as or similar to the representation for settling to theoutdoor air temperature following the heating mode.

To further illustrate dynamic calibration of an HVAC system, the coolingfunctionality of the HVAC system is enabled and the cooling set point isadjusted to a set point below the outside temperature of the conditionedspace. As the HVAC system cools the inside air temperature, thetemperature of the conditioned space drops below the outdoor airtemperature 715, as illustrated in period 705 d. The temperature of thethermal core lags behind the inside air temperature 715 as the thermalcore is cooled by exchanging thermal energy to the inside air of theconditioned space.

Referencing to FIG. 7D, the step-change decrease 720B in the set pointtemperature 720 enables the HVAC system which, in turn, cools the insideair temperature 705 to the new set point. Referencing to FIG. 7E, theinside air temperature cools rapidly as compared to the rate of changeof the thermal core temperature 710. When the inside air temperature 705reaches the new set point temperature 720, cooling is disabled and theinside air temperature 705 quickly rises as the thermal core givesthermal energy to the inside air in the conditioned space. The rapidchange of inside air temperature 705 after point 753A indicates thatthermal energy is being absorbed (e.g., lost from the air) by thethermal core.

Performing a step-change decrease 720B the set point temperature 720, asillustrated in FIGS. 7A and 7D-7E, under controlled circumstances,demonstrates one or more dynamic properties of the conditioned space.The rate of change of temperature after the step-change decrease 720B inset point temperature 720 demonstrates the ability of the HVAC system toaffect the inside air temperature of the conditioned space. The rate ofchange of inside air temperature after the set point temperature 720 isachieved and the HVAC system is turned off demonstrates the rate atwhich thermal energy is transferred from the inside air of theconditioned space to the thermal mass of the conditioned space. Thedynamic properties, like the dynamic properties related to internalairflows, may be utilized to generate a dynamic correction factorrelated to a step-change increase 720A and/or a step-change decrease720B in the set point temperature.

One or more of the dynamic properties described in the embodimentsherein may be utilized in an HVAC system control algorithm to heat orcool the conditioned space. A dynamic parameter of the conditioned spacemay be utilized to calibrate a measured value, such as, but not limitedto, air temperature, humidity or any other suitable measured value. Adynamic parameter of the conditioned space may be utilized to adjust theset point of the conditioned space. The adjustment may be a permanentadjustment or a temporary adjustment to the set point. For example, thetemperature set point may be temporarily adjusted upward or downwardwhen the heating or cooling offset exceeds a predetermined value.

ASPECTS

It is noted that any of aspects 1-16 below can be combined with eachother in any combination and combined with any of aspects 17-24, 25-27,28-32, or any of aspects 33-40. Any of aspects 17-24, 25-27, 28-32, or33-40 can be combined with each other in any combination.

Aspect 1. A tangible computer accessible storage medium storing programinstructions executable by a computer to execute a method forconfiguring a temperature control system of a heating, ventilation, andair conditioning (HVAC) system controller, the method comprising:

enabling one or more fans in an HVAC system for a fan-enabled timeperiod;

monitoring temperature of a conditioned space determined by a sensor inthe HVAC system during the fan-enabled time period;

disabling the one or more fans in the HVAC system for a fan-disabledtime period;

monitoring temperature of the conditioned space by the sensor in theHVAC system during the fan-disabled time period; and

determining, by the HVAC system controller, a dynamic correction factorbased on the temperatures monitored during the fan-enabled andfan-disabled time periods.

Aspect 2. The method according to aspect 1, further comprising:

enabling a cooling mode of the HVAC system during the fan-enabled timeperiod.

Aspect 3. The method according to any of aspects 1-2, furthercomprising:

enabling a heating mode of the HVAC system during the fan-enabled timeperiod.

Aspect 4. The method according to any of aspects 1-3, further comprisingenabling all of the one or more fans in the HVAC system.

Aspect 5. The method according to any of aspects 1-4, further comprisingenabling one or more ceiling fans.

Aspect 6. The method according to any of aspects 1-5, further comprisingone or more secondary heat sources.

Aspect 7. The method according to any of aspects 1-6, further comprisingmonitoring one or more aspects of the conditioned space.

Aspect 8. The method according to any of aspects 1-7, further comprisingmonitoring one or more peripheral devices.

Aspect 9. The method according to any of aspects 1-8, wherein the sensoris external to the HVAC system controller.

Aspect 10. The method according to any of aspects 1-9, whereindetermining the dynamic correction factor comprises:

calculating a curve-fit based on the monitored temperature data.

Aspect 11. The method according to any of aspects 1-10, furthercomprising:

storing the dynamic correction factor in a memory of the HVAC systemcontroller.

Aspect 12. The method according to aspect 11, further comprising:

operating the HVAC system using the stored dynamic correction factor.

Aspect 13. The method according to any of aspects 1-12, furthercomprising entering the dynamic calibration mode in response toreceiving a user input.

Aspect 14. The method according to any of aspects 1-13, furthercomprising entering the dynamic calibration mode periodically.

Aspect 15. The method according to any of aspects 2-14, furthercomprising:

predicting a thermal core temperature; and

performing one or more actions based on the thermal core temperature.

Aspect 16. The method according to aspect 15, wherein the one or moreactions include one of notifying a user and modifying one or moresettings of the heating and/or cooling modes.

Aspect 17. A tangible computer accessible storage medium storing programinstructions executable by a computer to execute a method forconfiguring a temperature control system of a heating, ventilation, andair conditioning (HVAC) system controller, the method comprising:

enabling one or more fans in an HVAC system for a fan-enabled timeperiod;

monitoring a temperature determined by a plurality of sensors in theHVAC system during the fan-enabled time period;

disabling the one or more fans in the HVAC system for a fan-disabledtime period;

monitoring a temperature by the plurality of sensors in the HVAC systemduring the fan disabled time period; and

determining, by the HVAC system controller, a dynamic correction factorfor each of the plurality of sensors based on the temperatures monitoredduring the fan-enabled and fan-disabled time periods.

Aspect 18. The method according to aspect 17, further comprising:

enabling one of the heating mode and the cooling mode of the HVACsystem.

Aspect 19. The method according to any of aspects 17-18, furthercomprising:

flagging one or more of the plurality of sensors in response to when thecorrection factor cannot be calculated for one or more of the pluralityof sensors.

Aspect 20. The method according to aspect 19, further comprising:

providing an error message on the user interface indicating that thecorrection factor could not be calculated for the one or more of theplurality of sensors.

Aspect 21. The method according to any of aspects 17-20, furthercomprising:

storing the dynamic correction factor for each of the plurality ofsensors.

Aspect 22. The method according to aspect 21, further comprising:

applying the dynamic correction factor for at least one of the pluralityof sensors during operation of the HVAC system.

Aspect 23. The method according to any of aspects 18-22, furthercomprising:

predicting a thermal core temperature; and

performing one or more actions based on the thermal core temperature.

Aspect 24. The method according to aspect 23, wherein the one or moreactions include one of notifying a user and modifying one or moresettings of the heating and/or cooling modes.

Aspect 25. A heating, ventilation, and air conditioning (HVAC) systemcontroller, comprising:

a processor in communication with a memory and a user interface, whereinthe processor is configured to:

-   -   enable one or more fans in an HVAC system for a fan-enabled time        period;    -   monitor a temperature determined by a sensor in the HVAC system        during the fan-enabled time period;    -   disable the one or more fans in the HVAC system for a        fan-disabled time period;    -   monitor a temperature determined by a sensor in the HVAC system        during the fan-disabled time period; and    -   determine a dynamic correction factor based on the temperatures        monitored in the fan-enabled and the fan-disabled time periods.        Aspect 26. The HVAC system controller according to aspect 25,        wherein the user interface is a color liquid crystal display.        Aspect 27. The HVAC system controller according to any of        aspects 25-26, wherein the HVAC system controller is configured        to be in communication with one or more sensors in the HVAC        system.        Aspect 28. A heating, ventilation, and air conditioning (HVAC)        system controller comprising:

a processor in communication with a memory and a user interface, whereinthe processor is configured to:

-   -   determine a dynamic parameter related to a dynamic property of a        conditioned space; and    -   maintain a controlled environment within the conditioned space        by utilizing the dynamic parameter.        Aspect 29. The HVAC system controller according to aspect 28,        wherein the dynamic property is moving air within the        conditioned space.        Aspect 30. The HVAC system controller according to any of        aspects 28-29, wherein the dynamic property is a temperature        offset between air temperature and thermal mass temperature.        Aspect 31. The HVAC system controller according to any of        aspects 28-30, wherein the dynamic property is the rate of        change of temperature.        Aspect 32. The HVAC system controller according to aspect 31,        wherein the dynamic property is a change of the rate of change        of temperature.        Aspect 33. A tangible computer accessible storage medium storing        program instructions executable by a computer to execute a        method for controlling a heating, ventilation, and air        conditioning (HVAC) system, the method comprising:

determining, by an HVAC system controller, a temperature measurement;

determining, by the HVAC system controller, a dynamic correction factorbased on one or more dynamic parameters;

modifying, by the HVAC system controller, the temperature measurementbased on the dynamic correction factor; and

controlling, with the HVAC system controller, the HVAC system based onthe modified temperature measurement.

Aspect 34. The method according to aspect 33, wherein determining thedynamic correction factor further comprises:

determining a state of the HVAC system based on an HVAC equipment.

Aspect 35. The method according to any of aspects 33-34, furthercomprising:

determining the dynamic correction factor further comprises determininga period of time the HVAC system has been in a current state.

Aspect 36. The method according to any of aspects 33-35, furthercomprising:

determining whether a dynamic calibration mode has been executed.

Aspect 37. The method according to aspect 36, further comprising:

setting the dynamic correction factor to a static correction value inresponse to determining the dynamic calibration mode has not beenexecuted.

Aspect 38. The method according to any of aspects 33-37, wherein thedynamic correction factor corresponds to a sensor from which thetemperature measurement is determined.

Aspect 39. The method according to aspect 34, further comprising:

predicting a thermal core temperature; and

performing one or more actions based on the thermal core temperature.

Aspect 40. The method according to aspect 39, wherein the one or moreactions include one of notifying a user and modifying one or moresettings of the heating and/or cooling modes.

The terminology used in this Specification is intended to describeparticular embodiments and is not intended to be limiting. The terms“a,” “an,” and “the” include the plural forms as well, unless clearlyindicated otherwise. The terms “comprises” and/or “comprising,” whenused in this Specification, specify the presence of the stated features,integers, steps, operations, elements, and/or components, but do notpreclude the presence or addition of one or more other features,integers, steps, operations, elements, and/or components.

With regard to the preceding description, it is to be understood thatchanges may be made in detail, especially in matters of the constructionmaterials employed and the shape, size, and arrangement of parts withoutdeparting from the scope of the present disclosure. This Specificationand the embodiments described are exemplary only, with the true scopeand spirit of the disclosure being indicated by the claims that follow.

What is claimed is:
 1. A tangible computer accessible storage mediumstoring program instructions executable by a computer to execute amethod for configuring a temperature control system of a heating,ventilation, and air conditioning (HVAC) system controller, the methodcomprising: executing a dynamic calibration mode, the dynamiccalibration mode including: enabling one or more fans in an HVAC systemfor a fan-enabled time period; monitoring temperature of a conditionedspace determined by a sensor in the HVAC system during the fan-enabledtime period; disabling the one or more fans in the HVAC system for afan-disabled time period; monitoring temperature of the conditionedspace by the sensor in the HVAC system during the fan-disabled timeperiod; and determining, by the HVAC system controller, a dynamiccorrection factor based on the temperatures monitored during thefan-enabled and fan-disabled time periods.
 2. The method according toclaim 1, further comprising: enabling a cooling mode of the HVAC systemduring the fan-enabled time period.
 3. The method according to claim 1,further comprising: enabling a heating mode of the HVAC system duringthe fan-enabled time period.
 4. The method according to claim 1, furthercomprising: enabling all of the one or more fans in the HVAC system. 5.The method according to claim 4, wherein at least one of the one or morefans in the HVAC system is a variable speed fan and the enabling all ofthe one or more fans in the HVAC system includes enabling at least oneof the one or more fans at different speeds.
 6. The method according toclaim 1, wherein the sensor is external to the HVAC system controller.7. The method according to claim 1, wherein determining the dynamiccorrection factor comprises: calculating a curve-fit based on themonitored temperature data.
 8. The method according to claim 1, furthercomprising: storing the dynamic correction factor in a memory of theHVAC system controller.
 9. The method according to claim 8, furthercomprising: operating the HVAC system using the stored dynamiccorrection factor.
 10. The method according to claim 1, furthercomprising: entering the dynamic calibration mode in response toreceiving a user input.
 11. The method according to claim 1, furthercomprising: entering the dynamic calibration mode periodically.
 12. Themethod according to claim 2, further comprising: predicting a thermalcore temperature; and performing one or more actions based on thethermal core temperature.
 13. The method according to claim 12, whereinthe one or more actions include one or more of notifying a user andmodifying one or more settings of the heating and/or cooling modes. 14.A tangible computer accessible storage medium storing programinstructions executable by a computer to execute a method forcontrolling a heating, ventilation, and air conditioning (HVAC) system,the method comprising: determining, by an HVAC system controller, atemperature measurement; determining, by the HVAC system controller, adynamic correction factor based on one or more dynamic parameters, thedetermining a dynamic correction factor including determining whether adynamic calibration mode has been executed; modifying, by the HVACsystem controller, the temperature measurement based on the dynamiccorrection factor; and controlling, with the HVAC system controller, theHVAC system based on the modified temperature measurement.
 15. Themethod according to claim 14, wherein determining the dynamic correctionfactor further comprises: determining a state of the HVAC system basedon an HVAC equipment.
 16. The method according to claim 14, furthercomprising: determining the dynamic correction factor further comprisesdetermining a period of time the HVAC system has been in a currentstate.
 17. The method according to claim 14, further comprising: settingthe dynamic correction factor to a static correction value in responseto determining the dynamic calibration mode has not been executed. 18.The method according to claim 14, wherein the dynamic correction factorcorresponds to a sensor from which the temperature measurement isdetermined.
 19. The method according to claim 15, further comprising:predicting a thermal core temperature; and performing one or moreactions based on the thermal core temperature.
 20. The method accordingto claim 19, wherein the one or more actions include one of notifying auser and modifying one or more settings of heating and/or cooling modes.